export default {
  install(Vue, axios) {
    // 检查依赖项 axios 是否已经安装
    if (!axios) {
      console.error('请先安装 axios 插件');
      return;
    }

    // 绑定到全局属性
    Vue.axios = axios;

    // 绑定到原型属性（方式一）
    // Vue.prototype.$axios = axios;
    // Vue.prototype.$http = axios;
    // 绑定到原型属性（方式二）
    Object.defineProperties(Vue.prototype, {
      $axios: {
        get() {
          return axios
        }
      },
      $http: {
        get() {
          return axios
        }
      }
    })
  }
}
